Yanıt gövdesini sıkıştırma
Yanıt gövdesini sıkıştırarak bant genişliğinden tasarruf etmek yaygın bir uygulamadır. Sizden bazı işleri almak için, bu yetenekleri doğrudan Deploy'a entegre ettik.
Deno Deploy, brotli ve gzip sıkıştırmasını destekler. Sıkıştırma, aşağıdaki koşullar sağlandığında uygulanır:
- Dağıtımınıza yapılan istekte
Accept-Encoding
başlığıbr
(brotli) veyagzip
olarak ayarlanmış olmalıdır. - Dağıtımınızdan gelen yanıt
Content-Type
başlığı içermelidir. - Sağlanan içerik türü sıkıştırılabilir olmalıdır; sıkıştırılabilir olup olmadığını belirlemek için bu veritabanını kullanıyoruz.
- Yanıt gövde boyutu 20 bayttan büyük olmalıdır.
Deploy yanıt gövdesini sıkıştırdığında, kullanılan sıkıştırma algoritmasına bağlı olarak yanıtın Content-Encoding: gzip
veya Content-Encoding: br
başlığını ayarlayacaktır.
Sıkıştırma, özellikle büyük yanıtlar için bant genişliğinden tasarruf sağlamanın etkili bir yoludur. Uygulamalarınızda bu özelliği devreye almayı göz önünde bulundurun.
Sıkıştırma ne zaman atlanır?
Deno Deploy, sıkıştırmayı aşağıdaki durumlarda geçersiz kılar:
- Yanıtın
Content-Encoding
başlığı varsa. - Yanıtın
Content-Range
başlığı varsa. - Yanıtın
Cache-Control
başlığındano-transform
değeri varsa (örneğin,cache-control: public, no-transform
).
Etag
başlığıma ne olur?
Bir yanıtla birlikte bir Etag başlığı ayarladığınızda, yanıt gövdesine sıkıştırma uygularsak başlık değerini Zayıf Etag'a dönüştürüyoruz. Eğer zaten bir Zayıf Etag ise, başlığa dokunmuyoruz.
"Yanıt gövdesini sıkıştırarak bant genişliği tasarrufu sağlamak, web uygulamalarının performansını artırmanın etkili bir yoludur."
— Deno Deploy